Java中的|是什么运算符,是做什么的,怎么用

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:15:39
看到很多这样的式子,但是不知道什么意思啊

|是底层的运算,我们知道计算机只能处理二进制数,每个数据在计算机内都是存储成0、1这样的形式,|的运算就是两个参与运算的数,比如00001111 | 00001010 =00001111,相同位置上的数只要有一个是1,结果就是1,如:
0 0 0 0 1 1 1 1
0 0 0 0 1 0 1 0 用|运算,得
0 0 0 0 1 1 1 1

|是“按位或”运算符,A|=B就是A=A|B,如果A、B是一个字节的整数,分别为 15 和 10 则有 A=00001111 | 00001010 =00001111.
明白吗?

|是或。与||一样。不过后者是对前者做了一定的优化。
譬如表达式a和b
boolean c=a|b;//计算a的值,再计算b的值,最后在“或”
boolean c=a||b;//计算a的值,如果a是false,则不计算b了。

基本上很常用的我觉得应该是“或”的意思